#ifndef __HH_UTIL_H__
#define __HH_UTIL_H__

#include <esp_log.h>

#define ESP_LOGE_FUNC( tag, format, ... ) ESP_LOGE(tag, "[c%d:%s:%s:%u] " format, xPortGetCoreID(), __FILE__, __func__, __LINE__, ##__VA_ARGS__)
#define ESP_LOGW_FUNC( tag, format, ... ) ESP_LOGW(tag, "[c%d:%s:%s:%u] " format, xPortGetCoreID(), __FILE__, __func__, __LINE__, ##__VA_ARGS__)
#define ESP_LOGI_FUNC( tag, format, ... ) ESP_LOGI(tag, "[c%d:%s:%s:%u] " format, xPortGetCoreID(), __FILE__, __func__, __LINE__, ##__VA_ARGS__)
#define ESP_LOGD_FUNC( tag, format, ... ) ESP_LOGD(tag, "[c%d:%s:%s:%u] " format, xPortGetCoreID(), __FILE__, __func__, __LINE__, ##__VA_ARGS__)
#define ESP_LOGV_FUNC( tag, format, ... ) ESP_LOGV(tag, "[c%d:%s:%s:%u] " format, xPortGetCoreID(), __FILE__, __func__, __LINE__, ##__VA_ARGS__)

#endif /* __HH_UTIL_H__ */
